package com.gzl.b2b.demo.service;

import com.gzl.b2b.demo.entity.User;

import java.util.List;

/**
 * demo service
 *
 * @version 1.0, 2019/4/12
 */
public interface UserService {
	/**
	 * 添加用户
	 *
	 * @param user
	 * @return
	 */
	boolean insert(User user);

	List<User> saveAll(List<User> userIterable);

	/**
	 * 根据ID查找
	 *
	 * @param id
	 *            主键
	 * @return 当前ID的用户
	 */
	User findById(Long id);

	List<User> findAllById(List<Long> ids);

	List<User> findAllById(User user);

	/**
	 * 查找所有用户
	 *
	 * @return 所有用户
	 */
	List<User> findAll();

	long count();

	boolean deleteById(Long id);

	void delete(User user) throws NullPointerException;

	void deleteAll(List<User> userIterable);

	void deleteAll();
}
